package com.dzpk.gameserver.enumeration;

import java.util.HashMap;
import java.util.Map;

/**
 * <T>游戏世界全局状态枚举</T>
 * 
 * By Gamer 2013
 */
public enum GlobleStateOfPlayerEnum {
    // 城镇中
    IN_TOWN(0),
    // 副本中
    IN_COPY(1),
    // 多人副本
    IN_COPY_MORE(2),
    // 对打PVP
    IN_FIGHTING(3),
    // 已经创建连接的状态
    CONNECT_CREATE(4),
    // 已经登陆游戏
    HAVE_LOGIN(5),
    // 天榜状态
    IN_PVAI(6),
    // 正在进行认证
    IN_AUTHING(7),
    // 副本挂机中
    IN_COPY_AFK(9),
    // 在线挂机中
    IN_ONLINE_AFK(10),
    /** 爬塔中 */
    IN_TOWERING(11),
    // 在匹配中
    IN_MATCHING_PK_WAITING(12),
    // 正在匹配战斗中
    IN_MATCHING_PK(13),
    // 打BOSS中
    IN_MATCHING_BOSS(14),
    /** pvp通天塔 */
    IN_BABELTOWERING(15),
    /** 好友镜像中 */
    IN_FRIENDMIRROR(16),
    // 公会副本中
    IN_TRADEUNION_COPY(17),
    // 挂机中
    IN_HANGING(18),
    // 赏金猎人中-副本
    IN_HUNTERING_COPY(19),
    // 赏金猎人-抓捕
    IN_HUNTERING_AI(20),
    // 公会掠夺战
    IN_TRADEUNION_PLUNDER(21),
    // 单人PVAI爬塔
    IN_SINGLE_TRIAL(22),
    // PVP-1v1
    IN_MATCHING_PK_1V1(23),
    // 混乱之战战斗中
    IN_CHAOS_WAR_FIGHT(25),
    // Chaos 混乱之域
    IN_CHAOS_WAR(26),
    // 切磋战
    IN_PROVOCATION(27),

    // 打BOSS中
    IN_MATCHING_BOSS_WAITING(28),
    // 公会掠夺战
    IN_TRADEUNION_PLUNDER_WAITING(29),
    // PVP-1v1
    IN_MATCHING_PK_1V1_WAITING(30),
    // 切磋战
    IN_PROVOCATION_WAITING(27),

    ;
    private int id;

    private static Map<Integer, GlobleStateOfPlayerEnum> stateMap;
    static {
        stateMap = new HashMap<Integer, GlobleStateOfPlayerEnum>(0);
        for (GlobleStateOfPlayerEnum a : GlobleStateOfPlayerEnum.values()) {
            stateMap.put(a.id, a);
        }
    }

    public static GlobleStateOfPlayerEnum parse(int id) {
        return stateMap.get(id);
    }

    GlobleStateOfPlayerEnum(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }
}
